﻿using System.Threading.Tasks;
using Abp.Application.Services;
using Abp.Application.Services.Dto;
using JPW.OnlinePaperSubmissionSystem.Auditing.Dto;
using JPW.OnlinePaperSubmissionSystem.Dto;
using JPW.OnlinePaperSubmissionSystem.Project.Dto;
using Kendo.DynamicLinq;
namespace JPW.OnlinePaperSubmissionSystem.Project
{
    public interface IManuscriptStatusAppService : IApplicationService
    {
        DataSourceResult KendoGetManuscriptStatuss(DataSourceRequest input);
        
        ListResultOutput<ManuscriptStatusListDto> GetManuscriptStatuss(GetManuscriptStatusInput input);
        
        Task<ListResultOutput<ManuscriptStatusListDto>> GetManuscriptStatussAsync();

        Task DeleteManuscriptStatus(IdInput input);
        
        Task CreateOrUpdateManuscriptStatus(CreateOrUpdateManuscriptStatusInput input);
        
        Task CreateManuscriptStatusAsync(CreateOrUpdateManuscriptStatusInput input);
        
        Task UpdateManuscriptStatusAsync(CreateOrUpdateManuscriptStatusInput input);
        
        Task<GetManuscriptStatusForEditOutput> GetManuscriptStatusForEdit(NullableIdInput input);
        

    }
}